/*
import java.util.Arrays;
import java.util.Date;
*/

import java.util.*;
import java.sql.*;

import static java.lang.Math.*;
import static java.lang.System.*;


class Person {
    /*
    字段/属性/成员变量：
    1. 定义在类的内部 方法的外部
    2. 这些成员变量 可以不初始化，默认值的。 引用类型-》null  boolean->false 其他的是对应的0值
     */
    public String name;
    public int age;
    public String sex;

    //不带参数的构造方法的问题是：当没有提供任何构造方法的时候，会默认有。但是一旦写了任何一种构造方法，他都不会在存在了！
    public Person() {
        //this(,,);
        System.out.println("不带参数的构造方法！");
    }

    public Person(String name, int age, String sex) {
        this.name = name;
        this.age = age;
        this.sex = sex;
        System.out.println("带有3个参数的构造方法！");
    }

    /*
        成员方法
         */
    public void eat() {
        System.out.println(this.name+" 正在吃饭！");
    }

    public void sleep() {
        System.out.println(this.name+" 正在睡觉！");
    }

    public void show() {
        System.out.println("姓名："+this.name+" 年龄："+this.age+" 性别："+this.sex);
    }
}

public class Test {

    public static void main(String[] args) {
        double x = 30;
        double y = 40;
        //double result = Math.sqrt(Math.pow(x, 2) + Math.pow(y, 2));
        double result = sqrt(pow(x, 2) + pow(y, 2));
        out.println(result);
    }


    public static void main3(String[] args) {
        java.util.Date date = new java.util.Date();
        //Date date = new Date();

        java.sql.Date date2 = new java.sql.Date(1,1,1);

        int[] array = {1,2,3,4,5};
        Arrays.toString(array);

    }

    public static void main2(String[] args) {
        Person person1 = new Person();
        person1.show();

        System.out.println("==========");
        Person person2 = new Person("lisi",9,"man");
        person2.show();
    }
    public static void main1(String[] args) {
        //类的实例化-》
        Person person1 = new Person();
        person1.age = 10;
        person1.name = "zhangsan";
        person1.sex = "男";
        person1.show();


        Person person2 = new Person();
        person2.age = 9;
        person2.name = "lisi";
        person2.sex = "男";
        person2.show();

    }
}